//
// Created by Jisam on 2024/8/11 19:09.
// solve c
#include <bits/stdc++.h>

using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    vector<int> a(n);
    map<int,int> mp;

    for(int i = 0 ; i < n ; i ++)
    {
        cin >> a[i];
        mp[a[i]]++;
    }
    sort(a.begin(),a.end());
    int f = 0;
    for(auto [x,y] :mp){
        if( y > 2){
            f = 1;
        }
    }
//    if(f == 0) {
        cout << "YES\n";
        for(int i = 0; i < n/2 ; i ++){
            cout << a[i] << " ";
            if(n / 2  + i < n )
                cout << a[n/2 + i] <<" ";
        }
//    }else{
//        cout << "NO\n";
//    }

    return 0;
}